// 封装一个函数:获取一个结果:当前早上|上午|下午|晚上
export const getTime = () => {
  // 通过内置构造函数Date
  const hours = new Date().getHours()
  // 情况的判断
  if (hours < 6) return '凌晨好'
  if (hours < 9) return '早上好'
  if (hours < 12) return '上午好'
  if (hours < 14) return '中午好'
  if (hours < 18) return '下午好'
  return '晚上好'
}

/**
 * 将时间戳转换为可读的日期时间格式
 * @param timestamp - 时间戳（毫秒）
 * @param format - 日期时间格式，默认为 'YYYY-MM-DD HH:mm:ss'
 * @returns 格式化后的日期时间字符串
 */
export const formatTimestamp = (timestamp, format = 'YYYY-MM-DD HH:mm:ss') => {
  // 强制转换为数字类型并处理秒级时间戳
  const ts = Number(timestamp)
  const date = new Date(ts > 9999999999 ? ts : ts * 1000)
  
  const year = date.getFullYear()
  const month = String(date.getMonth() + 1).padStart(2, '0')
  const day = String(date.getDate()).padStart(2, '0')
  const hours = String(date.getHours()).padStart(2, '0')
  const minutes = String(date.getMinutes()).padStart(2, '0')
  const seconds = String(date.getSeconds()).padStart(2, '0')

  return format
      .replace('YYYY', String(year))
      .replace('MM', month)
      .replace('DD', day)
      .replace('HH', hours)
      .replace('mm', minutes)
      .replace('ss', seconds)
}

